package com.caocaog.market.dms.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 麦芽田发单接口DTO
 */
@Getter
@Setter
@ToString
@Data
public class OrderSendDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 合作平台门店ID、或者商户ID
     */
    private String shopId;
    /**
     * 麦芽田订单号
     */
    private String orderNo;
    /**
     * 订单来源:meituan-美团(默认) eleme-饿了么 other-其他
     */
    private String orderSource;
    /**
     * 原平台美团单号
     */
    private String originOrderNo;
    /**
     * 是否预约单：0-否(默认)1-是
     */
    private Integer isDelay;
    /**
     * 预约配送时间 (2021-05-21 14:10:30)
     */
    private String delayTime;
    /**
     * 商品类型：xiaochi-小吃美食(默认值)
     */
    private String goodType;
    /**
     * 商品重量(单位:kg)精确到小数点后两位
     */
    private BigDecimal goodsWeight;
    /**
     * 商品列表"goodsList":[{
     * "name":string, //商品名称必填
     * "imageUrl":string, //商品图片地址非必填
     * "totalPrice":double, //商品价格必填
     * "totalCount":int, //商品数量必填
     * "descs":string, //商品描述非必填
     * }]
     */
    private List<GoodsDto> goodsList;
    /**
     * 寄件人
     */
    private String fromName;
    /**
     * 寄件人手机号
     */
    private String fromMobile;
    /**
     * 寄件地址
     */
    private String fromAddress;
    /**
     * 寄件经度坐标
     */
    private String fromLng;
    /**
     * 寄件纬度坐标
     */
    private String fromLat;
    /**
     * 收件人
     */
    private String toName;
    /**
     * 收件人手机号（虚拟号码）
     */
    private String toMobile;
    /**
     * 收件人地址
     */
    private String toAddress;
    /**
     * 收件人经度坐标
     */
    private String toLng;
    /**
     * 收件人纬度坐标
     */
    private String toLat;
    /**
     * 备注
     */
    @ApiModelProperty(required = false)
    private String remark;
    /**
     * 餐号
     */
    private String canhao;
}
